package pe.com.cotelasa.scp.dao;

import java.util.Collection;
import java.util.Date;
import java.util.List;
import pe.com.cotelasa.common.dao.IDao;
import pe.com.cotelasa.common.dao.excepcion.DAOException;
import pe.com.cotelasa.scp.entidad.DetalleOrdenCompraServicio;
import pe.com.cotelasa.scp.entidad.OrdenCompraServicio;

/**
 * @author zer0
 */
public interface IDAODetalleOrdenCompraServicio extends IDao<DetalleOrdenCompraServicio, Integer> {

    public List<DetalleOrdenCompraServicio> listarDetallesPorOrden(OrdenCompraServicio ordenCS) throws DAOException;

    public List<DetalleOrdenCompraServicio> listarDetallesParaReporteOC(DetalleOrdenCompraServicio detalle, String ordenar, Date fechaInicio, Date fechaFinal)
            throws DAOException;
    
    public List<DetalleOrdenCompraServicio> listarDetallesParaReporteOS(DetalleOrdenCompraServicio detalle, String ordenar, Date fechaInicio, Date fechaFinal) 
            throws DAOException;
    
    public List<DetalleOrdenCompraServicio> buscarDetalleOrdenCSReporte(DetalleOrdenCompraServicio detalle, String[] listaEstado, Date fechaInicio, Date fechaFinal) 
            throws DAOException;
}
